package top.usts.springframework.context;

import top.usts.springframework.beans.BeansException;

/**
 * @description:
 * @author: CJ
 * @date: 2022/2/23
 */
public interface ConfigurableApplicationContext extends ApplicationContext{

    /**
     * 刷新容器
     * @throws BeansException
     */
    void refresh() throws BeansException;


    /**
     * 虚拟机钩子函数
     */
    void registerShutdownHook();

    /**
     * 手动关闭方法
     */
    void close();

}
